//#include <opencv.hpp>
//#include <string>
//#include <iostream>
//
//using namespace std;
//using namespace cv;
//
//const int margin = 30;
//const int radius = 20;
//int main()
//{
//	Mat img = imread("17.jpg",0);
//	Mat edges;
//	Canny(img,edges,100,400);
//	//Mat map = Mat::zeros(edges.rows,edges.cols,CV_8UC1);
//	Mat map=edges.clone();
//
//	for (int i = margin ; i != edges.rows - margin ; ++i)
//	{
//		
//		uchar * ptrMap = map.ptr<uchar>(i);
//		for (int j = margin ; j != edges.cols - margin ; ++j)
//		{
//			for (int a = -radius ; a != radius +1 ; ++a)
//			{
//				const uchar * ptrEdges = edges.ptr<uchar>(i+a);
//				
//				for (int b = -radius ; b != radius +1 ; ++b)
//				{
//					if(ptrEdges[j+b] == 255)
//					{
//						ptrMap[j]++;
//					}
//				}
//			}
//		}
//	}
//	map=map+edges;
//	imshow("edges",edges);
//	imshow("map",map);
//	waitKey();
//}